home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / stringold.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  12KB  |  416 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. '''Common string manipulations.
  5.  
  6. Public module variables:
  7.  
  8. whitespace -- a string containing all characters considered whitespace
  9. lowercase -- a string containing all characters considered lowercase letters
  10. uppercase -- a string containing all characters considered uppercase letters
  11. letters -- a string containing all characters considered letters
  12. digits -- a string containing all characters considered decimal digits
  13. hexdigits -- a string containing all characters considered hexadecimal digits
  14. octdigits -- a string containing all characters considered octal digits
  15.  
  16. '''
  17. whitespace = ' \t\n\r\x0b\x0c'
  18. lowercase = 'abcdefghijklmnopqrstuvwxyz'
  19. uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  20. letters = lowercase + uppercase
  21. digits = '0123456789'
  22. hexdigits = digits + 'abcdef' + 'ABCDEF'
  23. octdigits = '01234567'
  24. _idmap = ''
  25. for i in range(256):
  26.     _idmap = _idmap + chr(i)
  27.  
  28. del i
  29. index_error = ValueError
  30. atoi_error = ValueError
  31. atof_error = ValueError
  32. atol_error = ValueError
  33.  
  34. def lower(s):
  35.     '''lower(s) -> string
  36.  
  37.     Return a copy of the string s converted to lowercase.
  38.  
  39.     '''
  40.     return s.lower()
  41.  
  42.  
  43. def upper(s):
  44.     '''upper(s) -> string
  45.  
  46.     Return a copy of the string s converted to uppercase.
  47.  
  48.     '''
  49.     return s.upper()
  50.  
  51.  
  52. def swapcase(s):
  53.     '''swapcase(s) -> string
  54.  
  55.     Return a copy of the string s with upper case characters
  56.     converted to lowercase and vice versa.
  57.  
  58.     '''
  59.     return s.swapcase()
  60.  
  61.  
  62. def strip(s):
  63.     '''strip(s) -> string
  64.  
  65.     Return a copy of the string s with leading and trailing
  66.     whitespace removed.
  67.  
  68.     '''
  69.     return s.strip()
  70.  
  71.  
  72. def lstrip(s):
  73.     '''lstrip(s) -> string
  74.  
  75.     Return a copy of the string s with leading whitespace removed.
  76.  
  77.     '''
  78.     return s.lstrip()
  79.  
  80.  
  81. def rstrip(s):
  82.     '''rstrip(s) -> string
  83.  
  84.     Return a copy of the string s with trailing whitespace
  85.     removed.
  86.  
  87.     '''
  88.     return s.rstrip()
  89.  
  90.  
  91. def split(s, sep = None, maxsplit = 0):
  92.     '''split(str [,sep [,maxsplit]]) -> list of strings
  93.  
  94.     Return a list of the words in the string s, using sep as the
  95.     delimiter string.  If maxsplit is nonzero, splits into at most
  96.     maxsplit words If sep is not specified, any whitespace string
  97.     is a separator.  Maxsplit defaults to 0.
  98.  
  99.     (split and splitfields are synonymous)
  100.  
  101.     '''
  102.     return s.split(sep, maxsplit)
  103.  
  104. splitfields = split
  105.  
  106. def join(words, sep = ' '):
  107.     '''join(list [,sep]) -> string
  108.  
  109.     Return a string composed of the words in list, with
  110.     intervening occurrences of sep.  The default separator is a
  111.     single space.
  112.  
  113.     (joinfields and join are synonymous)
  114.  
  115.     '''
  116.     return sep.join(words)
  117.  
  118. joinfields = join
  119. _apply = apply
  120.  
  121. def index(s, *args):
  122.     '''index(s, sub [,start [,end]]) -> int
  123.  
  124.     Like find but raises ValueError when the substring is not found.
  125.  
  126.     '''
  127.     return _apply(s.index, args)
  128.  
  129.  
  130. def rindex(s, *args):
  131.     '''rindex(s, sub [,start [,end]]) -> int
  132.  
  133.     Like rfind but raises ValueError when the substring is not found.
  134.  
  135.     '''
  136.     return _apply(s.rindex, args)
  137.  
  138.  
  139. def count(s, *args):
  140.     '''count(s, sub[, start[,end]]) -> int
  141.  
  142.     Return the number of occurrences of substring sub in string
  143.     s[start:end].  Optional arguments start and end are
  144.     interpreted as in slice notation.
  145.  
  146.     '''
  147.     return _apply(s.count, args)
  148.  
  149.  
  150. def find(s, *args):
  151.     '''find(s, sub [,start [,end]]) -> in
  152.  
  153.     Return the lowest index in s where substring sub is found,
  154.     such that sub is contained within s[start,end].  Optional
  155.     arguments start and end are interpreted as in slice notation.
  156.  
  157.     Return -1 on failure.
  158.  
  159.     '''
  160.     return _apply(s.find, args)
  161.  
  162.  
  163. def rfind(s, *args):
  164.     '''rfind(s, sub [,start [,end]]) -> int
  165.  
  166.     Return the highest index in s where substring sub is found,
  167.     such that sub is contained within s[start,end].  Optional
  168.     arguments start and end are interpreted as in slice notation.
  169.  
  170.     Return -1 on failure.
  171.  
  172.     '''
  173.     return _apply(s.rfind, args)
  174.  
  175. _float = float
  176. _int = int
  177. _long = long
  178. _StringType = type('')
  179.  
  180. def atof(s):
  181.     '''atof(s) -> float
  182.  
  183.     Return the floating point number represented by the string s.
  184.  
  185.     '''
  186.     if type(s) == _StringType:
  187.         return _float(s)
  188.     else:
  189.         raise TypeError('argument 1: expected string, %s found' % type(s).__name__)
  190.  
  191.  
  192. def atoi(*args):
  193.     '''atoi(s [,base]) -> int
  194.  
  195.     Return the integer represented by the string s in the given
  196.     base, which defaults to 10.  The string s must consist of one
  197.     or more digits, possibly preceded by a sign.  If base is 0, it
  198.     is chosen from the leading characters of s, 0 for octal, 0x or
  199.     0X for hexadecimal.  If base is 16, a preceding 0x or 0X is
  200.     accepted.
  201.  
  202.     '''
  203.     
  204.     try:
  205.         s = args[0]
  206.     except IndexError:
  207.         raise TypeError('function requires at least 1 argument: %d given' % len(args))
  208.  
  209.     if type(s) == _StringType:
  210.         return _apply(_int, args)
  211.     else:
  212.         raise TypeError('argument 1: expected string, %s found' % type(s).__name__)
  213.  
  214.  
  215. def atol(*args):
  216.     '''atol(s [,base]) -> long
  217.  
  218.     Return the long integer represented by the string s in the
  219.     given base, which defaults to 10.  The string s must consist
  220.     of one or more digits, possibly preceded by a sign.  If base
  221.     is 0, it is chosen from the leading characters of s, 0 for
  222.     octal, 0x or 0X for hexadecimal.  If base is 16, a preceding
  223.     0x or 0X is accepted.  A trailing L or l is not accepted,
  224.     unless base is 0.
  225.  
  226.     '''
  227.     
  228.     try:
  229.         s = args[0]
  230.     except IndexError:
  231.         raise TypeError('function requires at least 1 argument: %d given' % len(args))
  232.  
  233.     if type(s) == _StringType:
  234.         return _apply(_long, args)
  235.     else:
  236.         raise TypeError('argument 1: expected string, %s found' % type(s).__name__)
  237.  
  238.  
  239. def ljust(s, width):
  240.     '''ljust(s, width) -> string
  241.  
  242.     Return a left-justified version of s, in a field of the
  243.     specified width, padded with spaces as needed.  The string is
  244.     never truncated.
  245.  
  246.     '''
  247.     n = width - len(s)
  248.     if n <= 0:
  249.         return s
  250.     
  251.     return s + ' ' * n
  252.  
  253.  
  254. def rjust(s, width):
  255.     '''rjust(s, width) -> string
  256.  
  257.     Return a right-justified version of s, in a field of the
  258.     specified width, padded with spaces as needed.  The string is
  259.     never truncated.
  260.  
  261.     '''
  262.     n = width - len(s)
  263.     if n <= 0:
  264.         return s
  265.     
  266.     return ' ' * n + s
  267.  
  268.  
  269. def center(s, width):
  270.     '''center(s, width) -> string
  271.  
  272.     Return a center version of s, in a field of the specified
  273.     width. padded with spaces as needed.  The string is never
  274.     truncated.
  275.  
  276.     '''
  277.     n = width - len(s)
  278.     if n <= 0:
  279.         return s
  280.     
  281.     half = n / 2
  282.     if n % 2 and width % 2:
  283.         half = half + 1
  284.     
  285.     return ' ' * half + s + ' ' * (n - half)
  286.  
  287.  
  288. def zfill(x, width):
  289.     '''zfill(x, width) -> string
  290.  
  291.     Pad a numeric string x with zeros on the left, to fill a field
  292.     of the specified width.  The string x is never truncated.
  293.  
  294.     '''
  295.     if type(x) == type(''):
  296.         s = x
  297.     else:
  298.         s = repr(x)
  299.     n = len(s)
  300.     if n >= width:
  301.         return s
  302.     
  303.     sign = ''
  304.     if s[0] in ('-', '+'):
  305.         sign = s[0]
  306.         s = s[1:]
  307.     
  308.     return sign + '0' * (width - n) + s
  309.  
  310.  
  311. def expandtabs(s, tabsize = 8):
  312.     '''expandtabs(s [,tabsize]) -> string
  313.  
  314.     Return a copy of the string s with all tab characters replaced
  315.     by the appropriate number of spaces, depending on the current
  316.     column, and the tabsize (default 8).
  317.  
  318.     '''
  319.     res = line = ''
  320.     for c in s:
  321.         if c == '\t':
  322.             c = ' ' * (tabsize - len(line) % tabsize)
  323.         
  324.         line = line + c
  325.         if c == '\n':
  326.             res = res + line
  327.             line = ''
  328.             continue
  329.     
  330.     return res + line
  331.  
  332.  
  333. def translate(s, table, deletions = ''):
  334.     '''translate(s,table [,deletechars]) -> string
  335.  
  336.     Return a copy of the string s, where all characters occurring
  337.     in the optional argument deletechars are removed, and the
  338.     remaining characters have been mapped through the given
  339.     translation table, which must be a string of length 256.
  340.  
  341.     '''
  342.     return s.translate(table, deletions)
  343.  
  344.  
  345. def capitalize(s):
  346.     '''capitalize(s) -> string
  347.  
  348.     Return a copy of the string s with only its first character
  349.     capitalized.
  350.  
  351.     '''
  352.     return s.capitalize()
  353.  
  354.  
  355. def capwords(s, sep = None):
  356.     '''capwords(s, [sep]) -> string
  357.  
  358.     Split the argument into words using split, capitalize each
  359.     word using capitalize, and join the capitalized words using
  360.     join. Note that this replaces runs of whitespace characters by
  361.     a single space.
  362.  
  363.     '''
  364.     if not sep:
  365.         pass
  366.     return join(map(capitalize, s.split(sep)), ' ')
  367.  
  368. _idmapL = None
  369.  
  370. def maketrans(fromstr, tostr):
  371.     '''maketrans(frm, to) -> string
  372.  
  373.     Return a translation table (a string of 256 bytes long)
  374.     suitable for use in string.translate.  The strings frm and to
  375.     must be of the same length.
  376.  
  377.     '''
  378.     global _idmapL
  379.     if len(fromstr) != len(tostr):
  380.         raise ValueError, 'maketrans arguments must have same length'
  381.     
  382.     if not _idmapL:
  383.         _idmapL = map(None, _idmap)
  384.     
  385.     L = _idmapL[:]
  386.     fromstr = map(ord, fromstr)
  387.     for i in range(len(fromstr)):
  388.         L[fromstr[i]] = tostr[i]
  389.     
  390.     return join(L, '')
  391.  
  392.  
  393. def replace(s, old, new, maxsplit = 0):
  394.     '''replace (str, old, new[, maxsplit]) -> string
  395.  
  396.     Return a copy of string str with all occurrences of substring
  397.     old replaced by new. If the optional argument maxsplit is
  398.     given, only the first maxsplit occurrences are replaced.
  399.  
  400.     '''
  401.     return s.replace(old, new, maxsplit)
  402.  
  403.  
  404. try:
  405.     ''.upper
  406. except AttributeError:
  407.     from stringold import *
  408.  
  409.  
  410. try:
  411.     from strop import maketrans, lowercase, uppercase, whitespace
  412.     letters = lowercase + uppercase
  413. except ImportError:
  414.     pass
  415.  
  416.